
function neuronaClick(){
figura="neurona";
return figura;
}
function entradaClick(){


figura="suich";
window.alert(figura);
return figura;

}
//aumenta el zoom modificando la transalacion en Z del canvas
function masClick(){
zoom=zoom+0.5;
}
//disminuye el zoom modificando la transalacion en Z del canvas
function menosClick(){
zoom=zoom-0.5;
}


//Crea una rray de los elementos
function CrearPila( n ) {
var pilaDeElementos= new CrearMinipila(250);

	
}
//Crea la lista de objetos en general.
function CrearLista(){window.alert("CrearLista");
	
}
//Carga en lista los objetos. recorre para hubicar al final como un array de arrays. 
function ListaGuardar( lista, obj) {window.alert("Lista guardar");

}
//referencia a que tipo para cargar en buffer ya sea un cuadrado o una linea. 
function tipoDibujo(tipo,x1,y1,x2,y2){window.alert("tipo dibujo");
	
}
//Describe que tipo de dibujo se realizara, tanto como la neurona o suich
function dibujo(tipo,x1,y1,x2,y2){
		window.alert(tipo + " HI");
	
		if(tipo=="neurona"){
		triangleVertexPositionBuffer = gl.createBuffer();                   <!-- Creamos el buffer -->
        gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);       <!-- hacemos un bind, para asociar var con un determinado buffer -->
        var vertices = [                                                    <!-- Definimos los vertices del objeto -->
        <!--  X     Y     Z -->
            -1.0,  1.0,  0.0,
            -1.0, -1.0,  0.0,
             1.0, -1.0,  0.0
        ];
        
        <!-- Pasamos los datos al buffer, definiendo como estan formado el vector -->
        gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
        triangleVertexPositionBuffer.itemSize = 3;      <!-- Coordenadas -->
        triangleVertexPositionBuffer.numItems = 3;      <!-- Numero de vertices -->
        return this;
		}
		
		if(figura=="suich"){
		triangleVertexPositionBuffer = gl.createBuffer();                   <!-- Creamos el buffer -->
        gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);       <!-- hacemos un bind, para asociar var con un determinado buffer -->
        var vertices = [                                                    <!-- Definimos los vertices del objeto -->
        <!--  X     Y     Z -->
             1,  1,  0.0,
     		 1.5,  1,  0.0,
     		 1,  1.5,  0.0,
     		 1.5,  1.5,  0.0];
        
        <!-- Pasamos los datos al buffer, definiendo como estan formado el vector -->
        gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
        triangleVertexPositionBuffer.itemSize = 3;      <!-- Coordenadas -->
        triangleVertexPositionBuffer.numItems = 4;      <!-- Numero de vertices -->
		
		return this;
		window.alert(x1+" "+y1+" "+x2+" "+y2);
		}
}

//http://blog.jmacoe.com/programacion/una-estructura-de-datos-pila-javascript/        
var node = function()
{
    var data;
    var next = null;
}
 
var stack = function()
{
    this.top = null;
 
    this.push = function(data) {
        if (this.top == null) {
            this.top = new node();
            this.top.data = data;
        } else {
            var temp = new node();
            temp.data = data;
            temp.next = this.top;
            this.top = temp;
			//window.alert("guardado"+" "+ pilaGeneral.length );
        }
    }
 
    this.pop = function() {
        var temp = this.top;
        var data = this.top.data;
        this.top = this.top.next;
        temp = null;
        return data;
    }
 
    this.print = function() {
        var node = this.top;
        while (node != null) {
            console.log(node.data);
            node = node.next;
        }
    }
	
	
} 
//var s = new stack();



